package com.edu.exam.enums.examination.paper;

/**
 * OMR识别算法类型枚举
 *
 * 从OmRecognitionConfig实体类中提取的独立枚举
 *
 * @author System
 * @version 1.0.0
 */
public enum OmRecognitionAlgorithmType {
    TEMPLATE_MATCHING("模板匹配"),
    NEURAL_NETWORK("神经网络"),
    CONVOLUTIONAL("卷积神经网络"),
    FEATURE_EXTRACTION("特征提取"),
    DEEP_LEARNING("深度学习"),
    MACHINE_LEARNING("机器学习"),
    STATISTICAL("统计方法"),
    HYBRID("混合算法"),
    RULE_BASED("基于规则"),
    HEURISTIC("启发式"),
    BAYESIAN("贝叶斯"),
    SVM("支持向量机"),
    RANDOM_FOREST("随机森林"),
    GRADIENT_BOOSTING("梯度提升"),
    ADABOOST("自适应增强"),
    ENSEMBLE("集成学习"),
    REINFORCEMENT("强化学习"),
    TRANSFER_LEARNING("迁移学习"),
    AUTOENCODER("自动编码器"),
    GENERATIVE("生成模型"),
    DISCRIMINATOR("判别器"),
    CLUSTERING("聚类算法"),
    DIMENSIONALITY_REDUCTION("降维算法");

    private final String description;

    OmRecognitionAlgorithmType(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 获取显示名称（中文）
     *
     * @return 中文显示名称
     */
    public String getDisplayName() {
        return description;
    }
}